home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1993-10-25 | 3.3 KB | 80 lines | [.Ob./.Ob5] |
- Syntax10.Scn.Fnt
- Syntax10b.Scn.Fnt
- Syntax10i.Scn.Fnt
- ParcElems
- Alloc
- MODULE MacMemory; (*od 25.10.93*)
- (* This Module contains some essential constants, data types and routines from
- the NEW Inside Macintosh volume
- Memory
- plus some general data types like strings etc.
- Edit.Open DK.MacOberonApp.Text for more information on how to create
- standalone Macintosh applications using MacOberon. *)
- IMPORT
- SYSTEM;
- CONST
- noErr* = 0;
- (* General Types *)
- Data*=RECORD END; (* Base Type of Anything *)
- Ptr*=POINTER- TO Data; (* Untagged Pointer to Data*)
- Handle*=POINTER- TO RECORD p*: Ptr END; (* Untagged Pointer to a Master Pointer *)
- Size*=LONGINT;
- Str255*=ARRAY 256 OF CHAR;
- StringPtr*=POINTER- TO Str255;
- StringHandle*=POINTER- TO RECORD p*: StringPtr END;
- (* Macintosh Register_Based Core OS Traps*)
- PROCEDURE- InitZone* 0A0H, 019H;
- PROCEDURE- GetZone* 0A1H, 01AH;
- PROCEDURE- SetZone* 0A0H, 01BH;
- PROCEDURE- MaxMem* 0A1H, 01DH;
- PROCEDURE- NewPtr* 0A1H, 01EH;
- PROCEDURE- NewPtrClear* 0A3H,01EH;
- PROCEDURE- NewPtrSys* 0A5H,01EH;
- PROCEDURE- NewPtrSysClear* 0A7H,01EH;
- PROCEDURE- DisposPtr* 0A0H, 01FH;
- PROCEDURE- DisposePtr* 0A0H,01FH;
- PROCEDURE- SetPtrSize* 0A0H, 020H;
- PROCEDURE- GetPtrSize* 0A0H, 021H;
- PROCEDURE- NewHandle* 0A1H, 022H;
- PROCEDURE- NewHandleSys* 0A5H,022H;
- PROCEDURE- NewHandleClear* 0A3H,022H;
- PROCEDURE- NewHandleSysClear* 0A7H,022H;
- PROCEDURE- DisposHandle* 0A0H, 023H;
- PROCEDURE- DisposeHandle* 0A0H,023H;
- PROCEDURE- HGetState* 0A0H,069H;
- PROCEDURE- HSetState* 0A0H,06AH;
- PROCEDURE- SetHandleSize* 0A0H, 024H;
- PROCEDURE- GetHandleSize* 0A0H, 025H;
- PROCEDURE- HandleZone* 0A1H, 026H;
- PROCEDURE- ReallocHandle* 0A0H, 027H;
- PROCEDURE- RecoverHandle* 0A1H, 028H;
- PROCEDURE- HLock*(h:Handle) 020H,05FH, 0A0H, 029H;
- PROCEDURE- HUnlock*(h:Handle) 020H,05FH,0A0H, 02AH;
- PROCEDURE- HPurge*(h:Handle) 020H,05FH,0A0H,049H;
- PROCEDURE- HNoPurge*(h:Handle) 020H,05FH,0A0H,04AH;
- PROCEDURE- HLockHi*(h:Handle) 020H,05FH,0A0H,064H,0A0H,029H;
- PROCEDURE- MoveHHi*(h:Handle) 020H,05FH,0A0H,064H;
- PROCEDURE- TempNewHandle*(logSize : Size; VAR result : INTEGER) : Handle 03FH,03CH,000H,01DH,0A8H,08FH;
- PROCEDURE- TempMaxMem*(VAR grow:Size) : Size 03FH,03CH,000H,015H,0A8H,08FH;
- PROCEDURE- TempFreeMem() : LONGINT 03FH,03CH,000H,018H,0A8H,08FH;
- PROCEDURE- EmptyHandle* 0A0H, 02BH;
- PROCEDURE- InitApplZone* 0A0H, 02CH;
- PROCEDURE- GetApplLimit*() : Ptr 02EH,0B8H,001H,030H;
- PROCEDURE- SetApplLimit* 0A0H, 02DH;
- PROCEDURE- BlockMove* 0A0H, 02EH;
- PROCEDURE- PurgeMem*(cbNeeded : Size) 020H,01FH,0A0H,04DH;
- PROCEDURE- PurgeMemSys*(cbNeeded : Size) 020H,01FH,0A4H,04DH;
- PROCEDURE- FreeMem*() : LONGINT 0A0H,01CH,02EH,080H;
- PROCEDURE- FreeMemSys() : LONGINT 0A4H,01CH,02EH,080H;
- PROCEDURE- StripAddress*(adr24 : LONGINT) : LONGINT 020H,01FH,0A0H,055H,02EH,080H;
- PROCEDURE- Translate24To32*(adr24 : LONGINT) : LONGINT 020H,01FH,0A0H,091H,02EH,080H;
- PROCEDURE- SetCurrentA5*() : LONGINT 02EH,08DH,02AH,078H,009H,004H;
- PROCEDURE- SetA5*(newA5 : LONGINT) : LONGINT 02FH,04DH,000H,004H,02AH,05FH;
- PROCEDURE- Debugger* 0A9H,0FFH;
- PROCEDURE- MemError*() : INTEGER 03EH,0B8H,002H,020H;
- PROCEDURE- MoreMasters* 0A0H, 036H;
- PROCEDURE- GetTrapAddress* 0A1H, 046H;
- PROCEDURE- SysEnvirons* 0A0H, 090H;
- PROCEDURE- MaxApplZone* 0A0H, 063H;
- END MacMemory.
-